package cn.com.zero.manager.auth.service;

import cn.com.zero.base.vo.ResponseVO;

/**
 * @author guoxin
 * @version 1.0.0
 * @Description
 * @date 2023/2/13 15:08
 */
public interface IAuthService {

    /**
     * 用户登录
     *
     * @param username  用户名
     * @param password  用户密码
     * @param loginClient 登录设备
     * @return  token
     */
    ResponseVO login(String username,String password,Integer loginClient);

    /**
     * 用户退出
     */
    ResponseVO logout();

    /**
     * 用户手机登录
     *
     * @param mobile        手机号
     * @param smsCode       手机验证码
     * @param loginClient   登录设备
     * @return  token
     */
    ResponseVO smsLogin(String mobile,String smsCode,Integer loginClient);

    /**
     * 发送手机验证码
     *
     * @param mobile    手机号
     */
    void sendLoginSmsCode(String mobile);
}
